﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SisEagle.Common.Code
{
  public static  class  UtilityExtencion
    {
        #region ToInt32
        public static int ToInt32(this string valor)
        {
            if (string.IsNullOrEmpty(valor))
                return 0;

            int resultado = 0;
            int.TryParse(valor, out resultado);
            return resultado;
        }

        public static int ToInt32(this object valor)
        {
            if (valor == null)
                return 0;

            int resultado = 0;
            int.TryParse(valor.ToString(), out resultado);
            return resultado;
        }

        public static int ToInt32(this string valor, int padrao)
        {
            if (string.IsNullOrEmpty(valor))
                return padrao;

            int resultado = 0;
            int.TryParse(valor, out resultado);
            return resultado;
        }

        public static int ToInt32(this object valor, int padrao)
        {
            if (valor == null)
                return padrao;

            int resultado = 0;
            int.TryParse(valor.ToString(), out resultado);
            return resultado;
        }
        #endregion
    }
}
